package com.konke.sdslibrary.factroy;

import com.google.gson.JsonArray;
import com.google.gson.JsonElement;
import com.konke.sdslibrary.HostContext;
import com.konke.sdslibrary.model.UniformDeviceType;
import com.sds.sdk.android.sh.common.SHClientState;
import com.sds.sdk.android.sh.common.SHDeviceRealType;
import com.sds.sdk.android.sh.common.SHDeviceType;
import com.sds.sdk.android.sh.common.SHGuardSensorType;
import com.sds.sdk.android.sh.internal.request.ChopinFreshAirConfigArgsResult;
import com.sds.sdk.android.sh.internal.request.FancoilConfigArgsResult;
import com.sds.sdk.android.sh.internal.request.FloorheatingConfigArgResult;
import com.sds.sdk.android.sh.internal.request.GetFreshAirStatusResult;
import com.sds.sdk.android.sh.model.Action;
import com.sds.sdk.android.sh.model.AddCodeLibResult;
import com.sds.sdk.android.sh.model.AddCodedLockUserResult;
import com.sds.sdk.android.sh.model.AddSceneResult;
import com.sds.sdk.android.sh.model.AirBoxNodeArgResult;
import com.sds.sdk.android.sh.model.ArmingState;
import com.sds.sdk.android.sh.model.CnwiseMusicControllerStatus;
import com.sds.sdk.android.sh.model.CodeLibBaseResult;
import com.sds.sdk.android.sh.model.CodeLibBindResult;
import com.sds.sdk.android.sh.model.CodeLibTaskResult;
import com.sds.sdk.android.sh.model.Condition;
import com.sds.sdk.android.sh.model.Controller;
import com.sds.sdk.android.sh.model.Device;
import com.sds.sdk.android.sh.model.DeviceOnlineState;
import com.sds.sdk.android.sh.model.FancoilSmartModel;
import com.sds.sdk.android.sh.model.Gateway;
import com.sds.sdk.android.sh.model.GetAirBoxDayStatisitcResult;
import com.sds.sdk.android.sh.model.GetAirBoxStateResult;
import com.sds.sdk.android.sh.model.GetAirSwitchStatusResult;
import com.sds.sdk.android.sh.model.GetCcuInfoResult;
import com.sds.sdk.android.sh.model.GetCcuVersionResult;
import com.sds.sdk.android.sh.model.GetCodedLockUserInfoResult;
import com.sds.sdk.android.sh.model.GetCodelibButtonsResult;
import com.sds.sdk.android.sh.model.GetCodelibResult;
import com.sds.sdk.android.sh.model.GetDayPowerResult;
import com.sds.sdk.android.sh.model.GetDevDetectedPowerResult;
import com.sds.sdk.android.sh.model.GetDevHwInfoResult;
import com.sds.sdk.android.sh.model.GetDevInfoResult;
import com.sds.sdk.android.sh.model.GetDimmableLightConfigResult;
import com.sds.sdk.android.sh.model.GetElectricalClearingDateResult;
import com.sds.sdk.android.sh.model.GetElectricalClearingInfoResult;
import com.sds.sdk.android.sh.model.GetElectricalEnergyArgsResult;
import com.sds.sdk.android.sh.model.GetElectricalEnergyValueResult;
import com.sds.sdk.android.sh.model.GetElectricalSwitchStatusResult;
import com.sds.sdk.android.sh.model.GetFancoilSmartModelResult;
import com.sds.sdk.android.sh.model.GetFancoilSystemStatusResult;
import com.sds.sdk.android.sh.model.GetFloorheatingStatusResult;
import com.sds.sdk.android.sh.model.GetGwWhitelistResult;
import com.sds.sdk.android.sh.model.GetGwWorkmodeResult;
import com.sds.sdk.android.sh.model.GetHomebridgeStatusResult;
import com.sds.sdk.android.sh.model.GetInfraredLastSendCodeResult;
import com.sds.sdk.android.sh.model.GetLocalCodelibsResult;
import com.sds.sdk.android.sh.model.GetLockOpenRecordResult;
import com.sds.sdk.android.sh.model.GetLockUserListResult;
import com.sds.sdk.android.sh.model.GetMonthPowerResult;
import com.sds.sdk.android.sh.model.GetMusicListResult;
import com.sds.sdk.android.sh.model.GetSocketRunArgsResult;
import com.sds.sdk.android.sh.model.GetYearPowerResult;
import com.sds.sdk.android.sh.model.GetYouzhuanMusicListResult;
import com.sds.sdk.android.sh.model.GetZbDevOnlineSwitchResult;
import com.sds.sdk.android.sh.model.GetZigbeeDevPingResult;
import com.sds.sdk.android.sh.model.Group;
import com.sds.sdk.android.sh.model.IFTTT;
import com.sds.sdk.android.sh.model.IFTTTEX;
import com.sds.sdk.android.sh.model.Limit;
import com.sds.sdk.android.sh.model.MotorOpt;
import com.sds.sdk.android.sh.model.PrepareTestCodeLibResult;
import com.sds.sdk.android.sh.model.Room;
import com.sds.sdk.android.sh.model.Scene;
import com.sds.sdk.android.sh.model.ShortcutPanelConfig;
import com.sds.sdk.android.sh.model.TextIndicatorResult;
import com.sds.sdk.android.sh.model.VoidResult;
import com.sds.sdk.android.sh.model.WhiteDev;
import com.sds.sdk.android.sh.model.ZigbeeFanCoilStatus;
import com.sds.sdk.android.sh.model.ZigbeeFloorHeatingStatus;
import com.sds.sdk.android.sh.model.ZigbeeFreshAirStatus;
import com.zsj.comminlibrary.util.log.XLog;

import java.util.List;


/**
 * Created by jie on 2017/9/29.
 */

public class NullHostManager implements HostContext {
    public NullHostManager() {
        XLog.f("NullHostManager:");
    }

    @Override
    public void reconect(int delay) {

    }

    @Override
    public boolean syncHostData() {
        return false;
    }

    @Override
    public List<Device> findNewDevice() {
        return null;
    }

    @Override
    public List<Device> findNewDeviceByType(UniformDeviceType deviceType) {
        return null;
    }

    @Override
    public List<Device> findDeviceByType(UniformDeviceType deviceType) {
        return null;
    }

    @Override
    public Device findDeviceById(int id, UniformDeviceType deviceType) {
        return null;
    }

    @Override
    public Device findDeviceById(String id, UniformDeviceType deviceType) {
        return null;
    }

    @Override
    public Device findDeviceById(int id, SHDeviceType deviceType) {
        return null;
    }

    @Override
    public SHDeviceRealType findDeviceRealType(int id, UniformDeviceType deviceType) {
        return null;
    }

    @Override
    public List<Device> findZigbeeSocket(SHDeviceType shDeviceType) {
        return null;
    }

    @Override
    public Device findZigbeeDeviceById(int id) {
        return null;
    }

    @Override
    public DeviceOnlineState findZigbeeDeviceOnlineState(String mac) {
        return null;
    }

    @Override
    public Scene findSceneById(int id) {
        return null;
    }

    @Override
    public Scene findSceneWithPanel(int id) {
        return null;
    }

    @Override
    public Group findGroupById(int id) {
        return null;
    }

    @Override
    public IFTTT findRuleById(int id) {
        return null;
    }

    @Override
    public IFTTTEX findExRuleById(int id) {
        return null;
    }


    @Override
    public VoidResult deleteAlarmMsg(String key) {
        return null;
    }


    @Override
    public GetCcuVersionResult queryCcuVersion() {
        return null;
    }

    @Override
    public GetCcuInfoResult queryCcuInfo() {
        return null;
    }

    @Override
    public GetDevInfoResult queryDevInfo(int id) {
        return null;
    }

    @Override
    public CnwiseMusicControllerStatus queryCnwiseStatus(int id) {
        return null;
    }

    @Override
    public List<GetMusicListResult.MusicListBean> queryCnwiseMusicList(int id) {
        return null;
    }

    @Override
    public List<GetDayPowerResult.RecordsBean> queryPowerByDay(int id, String start, String end) {
        return null;
    }

    @Override
    public List<GetMonthPowerResult.RecordsBean> queryPowerByMonth(int id, String start, String end) {
        return null;
    }

    @Override
    public List<GetYearPowerResult.RecordsBean> queryPowerByYear(int id, String start, String end) {
        return null;
    }

    @Override
    public String queryDevPower(int id) {
        return null;
    }


    @Override
    public boolean upgradeKitCcu(String url) {
        return false;
    }

    @Override
    public void tryLan() {

    }

    @Override
    public void cancelWarning() {

    }

    @Override
    public void readAlarm(String key) {

    }

    @Override
    public void readAlarm(String startTime, String endTime) {

    }

    @Override
    public void clearSosAlarm(int id) {

    }

    @Override
    public boolean setRoomDnd(int roomId, boolean on) {
        return false;
    }

    @Override
    public VoidResult restoreCcu(String fromCcuId, String url) {
        return null;
    }

    @Override
    public VoidResult backupCcu() {
        return null;
    }

    @Override
    public GetZigbeeDevPingResult pingZigbeeDev(int gwId, String[] devMacs) {
        return null;
    }

    @Override
    public VoidResult switchHomebridge(String id, boolean on) {
        return null;
    }

    @Override
    public GetHomebridgeStatusResult getHomebridgeStatus(String id) {
        return null;
    }

    @Override
    public GetDevHwInfoResult getDevicesHwInfo(String[] macs) {
        return null;
    }

    @Override
    public String getZigbeeDevHwVersion(String mac) {
        return null;
    }

    @Override
    public Gateway findGetewayInfo(String mac) {
        return null;
    }

    @Override
    public VoidResult resetGwFouctoryMode(int gwId) {
        return null;
    }


    @Override
    public ArmingState queryCcuArmingState() {
        return null;
    }

    @Override
    public List<Integer> getCustomGuardZones() {
        return null;
    }

    @Override
    public boolean setCustomZoneGuard(int[] roomIds) {
        return false;
    }

    @Override
    public int getSecurityLeaveHomeDelay() {
        return 0;
    }

    @Override
    public boolean setSecurityLeaveHomeDelay(int delay) {
        return false;
    }

    @Override
    public boolean setSecurityState(ArmingState armingState) {
        return false;
    }

    @Override
    public String getCurCcuVersion() {
        return null;
    }

    @Override
    public SHClientState queryHostState() {
        return null;
    }


    @Override
    public List<Room> findAllRoom() {
        return null;
    }

    @Override
    public List<Device> findDeviceInGw(String gwmac) {
        return null;
    }

    @Override
    public List<Device> findDeviceByMac(String mac) {
        return null;
    }

    @Override
    public int findZigbeeDeviceProductId(String mac) {
        return 0;
    }

    @Override
    public List<Device> findDeviceInGw(int roomId, String gwmac) {
        return null;
    }

    @Override
    public List<Device> findDeviceInRoom(int roomId) {
        return null;
    }

    @Override
    public List<Device> findDeviceInRoom(int roomId, UniformDeviceType deviceType) {
        return null;
    }

    @Override
    public List<Scene> findSceneInRoom(int roomId) {
        return null;
    }

    @Override
    public List<Group> findGroupList() {
        return null;
    }

    @Override
    public List<IFTTT> findIftttRules() {
        return null;
    }

    @Override
    public List<IFTTTEX> findIftttExRules() {
        return null;
    }

    @Override
    public Controller findController(int id) {
        return null;
    }

    @Override
    public int queryOnLightCount(List<Device> devices) {
        return 0;
    }

    @Override
    public int queryOpenCurtainCount(List<Device> devices) {
        return 0;
    }

    @Override
    public double queryAvgTemp(List<Device> devices) {
        return 0;
    }

    @Override
    public double queryAvgHumi(List<Device> devices) {
        return 0;
    }

    @Override
    public boolean doorIsOpen(List<Device> devices) {
        return false;
    }

    @Override
    public boolean hasPerseon(List<Device> devices) {
        return false;
    }

    @Override
    public SHGuardSensorType findGuardSensorType(int id) {
        return null;
    }

    @Override
    public GetLockUserListResult getLockUserList(int devId) {
        return null;
    }

    @Override
    public GetLockOpenRecordResult getLockOpenRecordList(int id, int pageIdx, int pageSize, String beginDay, String endDay) {
        return null;
    }

    @Override
    public GetInfraredLastSendCodeResult getInfraredGetLastSendCode(int devId) {
        return null;
    }

    @Override
    public GetGwWorkmodeResult getGwWorkmode(int gwId) {
        return null;
    }

    @Override
    public VoidResult setGwWorkmode(int gwId, int workMode) {
        return null;
    }

    @Override
    public GetGwWhitelistResult getGwWhitelist(int gwId) {
        return null;
    }

    @Override
    public VoidResult addGwWhiteList(int gwId, List<WhiteDev> devList) {
        return null;
    }

    @Override
    public VoidResult delGwWhiteList(int gwId, String[] devMacs) {
        return null;
    }

    @Override
    public List<Device> findZigbeeDevicesByLast4Mac(String lastMac) {
        return null;
    }

    @Override
    public List<Device> findDevicesByName(String devName) {
        return null;
    }

    @Override
    public void searchIPC() {

    }

    @Override
    public AddSceneResult addScene(String sceneType, String sceneImange, String name, int roomId) {
        return null;
    }

    @Override
    public Scene editScene(int id, String sceneType, String sceneImange, String name, int roomId) {
        return null;
    }

    @Override
    public boolean setSceneTimer(int id, boolean enableTimer, String timer, List<String> week) {
        return false;
    }

    @Override
    public boolean setSceneAction(int id, List<Action> actionList) {
        return false;
    }

    @Override
    public Group editGroup(int id, String name, List<String> deviceId) {
        return null;
    }

    @Override
    public IFTTT addIFttt(String name, int roomId, boolean notificationEnable, boolean ruleEnable, List<Condition> conditionList, List<Action> actionList) {
        return null;
    }

    @Override
    public IFTTT editIFttt(int id, String name, int roomId, boolean notificationEnable, boolean ruleEnable, List<Condition> conditionList, List<Action> actionList) {
        return null;
    }

    @Override
    public IFTTTEX addIFtttEx(String name, int roomId, boolean notificationEnable, boolean ruleEnable, List<Condition> conditionList, List<Limit> limitList, List<Action> actionList) {
        return null;
    }

    @Override
    public IFTTTEX editIFtttEx(int id, String name, int roomId, boolean notificationEnable, boolean ruleEnable, List<Condition> conditionList, List<Limit> limitList, List<Action> actionList) {
        return null;
    }

    @Override
    public boolean enableIfttt(int id, boolean enable) {
        return false;
    }

    @Override
    public boolean enableIftttEx(int id, boolean enable) {
        return false;
    }


    @Override
    public boolean editGwName(int gwId, String gwName) {
        return false;
    }

    @Override
    public boolean editLockUser(int id, int userId, int openType, String nickName) {
        return false;
    }

    @Override
    public boolean editLockPassword(int id, String oldpwd, String newpwd) {
        return false;
    }

    @Override
    public boolean setShortcutPanelAction(int id, List<ShortcutPanelConfig> configList) {
        return false;
    }

    @Override
    public void activeShortcutPanel(int id, int buttonId) {

    }

    @Override
    public boolean bindScene(int deviceId, int sceneId) {
        return false;
    }

    @Override
    public Device editModbus(int id, int roomId, String name) {
        return null;
    }


    @Override
    public Device editCentralAcGw(int id, int roomId, String name) {
        return null;
    }


    @Override
    public VoidResult replaceDevice(String newDevMac, String oldDevMac, String gwMac) {
        return null;
    }

    @Override
    public boolean inShortCutPanel(int nodeId) {
        return false;
    }

    @Override
    public boolean inController(int nodeId) {
        return false;
    }

    @Override
    public boolean inLock(int nodeId) {
        return false;
    }

    @Override
    public boolean isBindWithLock(int nodeId) {
        return false;
    }

    @Override
    public boolean inGroup(int nodeId) {
        return false;
    }

    @Override
    public List<Group> findGroupsByDeviceId(int nodeId) {
        return null;
    }

    @Override
    public boolean inScene(UniformDeviceType deviceType, int nodeId) {
        return false;
    }

    @Override
    public boolean inIFTTT(UniformDeviceType deviceType, int nodeId) {
        return false;
    }

    @Override
    public boolean delRoom(int roomId) {
        return false;
    }

    @Override
    public boolean delDevice(int deviceId, String mac, UniformDeviceType deviceType) {
        return false;
    }

    @Override
    public boolean delScene(int id) {
        return false;
    }

    @Override
    public boolean delGw(int gwId) {
        return false;
    }

    @Override
    public boolean upgradeGw(int gwId) {
        return false;
    }

    @Override
    public boolean upgradeGw9531(int gwId,String url) {
        return false;
    }

    @Override
    public GetZbDevOnlineSwitchResult getZbDevSwitchStatus(int gwId) {
        return null;
    }

    @Override
    public VoidResult setZbDevOnlineSwitch(int gwId, String arg) {
        return null;
    }

    @Override
    public boolean delGroup(int gid) {
        return false;
    }

    @Override
    public boolean delIFttt(int gid) {
        return false;
    }

    @Override
    public boolean delIFtttEx(int ruleId) {
        return false;
    }

    @Override
    public boolean recycleDevice(int deviceId, UniformDeviceType deviceType) {
        return false;
    }


    @Override
    public boolean optDaikinIndoorUnit(int id, boolean on, String runModel, String speed, int temp) {
        return false;
    }

    @Override
    public boolean openGateway(int gwId) {
        return false;
    }

    @Override
    public boolean closeGateway(int gwId) {
        return false;
    }

    @Override
    public boolean optCentralAcIndoorUnit(int id, boolean on, String runModel, String speed, int temp) {
        return false;
    }

    @Override
    public boolean openHueGateway(int gwId) {
        return false;
    }

    @Override
    public boolean activateHueGateway(int gwId) {
        return false;
    }

    @Override
    public void updateHostArming(ArmingState state) {

    }

    @Override
    public void switchRoomLights(int roomId, boolean on) {

    }

    @Override
    public void optRoomCurtains(int roomId, String operation) {

    }

    @Override
    public VoidResult adjustAlertorVolume(int id, int vol) {
        return null;
    }

    @Override
    public void switchLight(int devId, boolean on) {

    }

    @Override
    public VoidResult switchDevice(int devId, boolean on) {
        return null;
    }

    @Override
    public boolean adjustIllum(int devId, int bri) {
        return false;
    }

    @Override
    public boolean adjustColor(int devId, int[] rgb) {
        return false;
    }

    @Override
    public boolean adjustDimmerWhiteIlum(int id, int bri) {
        return false;
    }

    @Override
    public boolean adjustRgbwPickedColor(int id, int modeId, int[] rgb, int bri, int whiteBri) {
        return false;
    }

    @Override
    public VoidResult setDimmerRealIlum(int id, int bri) {
        return null;
    }

    @Override
    public GetDimmableLightConfigResult getdimmableLightConfig(int id) {
        return null;
    }

    @Override
    public VoidResult setDimmableLightConfig(int id, int softOn, int briLow, int briHigh) {
        return null;
    }

    @Override
    public boolean adjustRgbwDymanicColor(int id, int modeId) {
        return false;
    }

    @Override
    public JsonArray getDeviceAppArgs(int id, UniformDeviceType type) {
        return null;
    }

    @Override
    public boolean setDeviceAppArg(int id, UniformDeviceType devType, String argType, JsonElement arg) {
        return false;
    }

    @Override
    public boolean setDeviceCcuArg(int id, UniformDeviceType devType, String argType, JsonElement arg) {
        return false;
    }

    @Override
    public void switchSocket(int devId, boolean on) {

    }

    @Override
    public TextIndicatorResult getTextIndicatorStatus(int devId) {
        return null;
    }

    @Override
    public VoidResult setTextIndicatorArgs(int devId, int offTime) {
        return null;
    }

    @Override
    public boolean switchSocketChannel(int devId, int channel, boolean on) {
        return false;
    }

    @Override
    public boolean setSocketPowerConfig(int devId, String power, boolean powerOff, boolean powerRemember) {
        return false;
    }

    @Override
    public GetSocketRunArgsResult getSocketPowerConfig(int devId) {
        return null;
    }

    @Override
    public Boolean identify(int id) {
        return null;
    }

    @Override
    public Boolean closeAlertor(int deviceId) {
        return null;
    }

    @Override
    public Boolean switchZigbeeKonkeLight(int devId, boolean on) {
        return null;
    }

    @Override
    public void switchKSocket(int devId, boolean on) {

    }

    @Override
    public void switchKSocketUsb(int devId, boolean on) {

    }

    @Override
    public void switchKSocketLight(int devId, boolean on) {

    }

    @Override
    public boolean switchKLock(int devId, String password, boolean on) {
        return false;
    }

    @Override
    public VoidResult swithCodedLock(int devId, String password, boolean on) {
        return null;
    }

    @Override
    public void executeScene(int sceneId) {

    }

    @Override
    public void operateMotor(int devId, String operation) {

    }

    @Override
    public boolean dooyaMotorSeek(int devId, int pos) {
        return false;
    }

    @Override
    public boolean dooyMotorRouteCfg(int devId) {
        return false;
    }

    @Override
    public boolean dooyaSetReverse(int devId, boolean on) {
        return false;
    }

    @Override
    public boolean dooyaGetReverse(int devId) {
        return false;
    }

    @Override
    public VoidResult motorSmartConfig(int devId, String cmd, String cmdArg) {
        return null;
    }

    @Override
    public VoidResult driveAirerLightOpt(int id, boolean on) {
        return null;
    }

    @Override
    public VoidResult driveAirerMotorOpt(int id, MotorOpt opt) {
        return null;
    }

    @Override
    public VoidResult driveAirerAirDryOpt(int id, boolean on, int timeInMinutes) {
        return null;
    }

    @Override
    public VoidResult driveAirerStovingOpt(int id, boolean on, int timeInMinutes) {
        return null;
    }

    @Override
    public VoidResult driveAirerSterilizeOpt(int id, boolean on, int timeInMinutes) {
        return null;
    }

    @Override
    public VoidResult setFloorHeatingTemp(int id, double temp) {
        return null;
    }

    @Override
    public VoidResult setFloorHeatingTemp(int id, int temp) {
        return null;
    }

    @Override
    public VoidResult setFloorHeatingMode(int id, boolean autoElseManual) {
        return null;
    }

    @Override
    public VoidResult setFloorHeatingPlan(int id, List<ZigbeeFloorHeatingStatus.SettingZone> zoneList) {
        return null;
    }

    @Override
    public boolean isFloorHeatingSingleDayOff(int id) {
        return false;
    }

    @Override
    public VoidResult setFloorheatingOffTime(int id, String offTime) {
        return null;
    }

    @Override
    public VoidResult setFloorheatingLockStatus(int id, boolean lock) {
        return null;
    }

    @Override
    public FloorheatingConfigArgResult getFloorheatingConfigArgs(int id) {
        return null;
    }

    @Override
    public VoidResult setFloorhearManagerOpt(int id, int[] channal, boolean on) {
        return null;
    }

    @Override
    public GetFloorheatingStatusResult getFloorheatDevStatu(int id) {
        return null;
    }

    @Override
    public VoidResult setFloorheatingDevTemp(int id, double temp) {
        return null;
    }

    @Override
    public VoidResult setFlootheatingDevLock(int id, boolean lock) {
        return null;
    }

    @Override
    public boolean freshAirSwitch(int id, boolean on) {
        return false;
    }

    @Override
    public boolean freshAirSetRunModel(int id, ZigbeeFreshAirStatus.RUNMODEL runModel) {
        return false;
    }

    @Override
    public boolean freshAirSetWorkModel(int id, ZigbeeFreshAirStatus.WORKMODEL workModel) {
        return false;
    }

    @Override
    public boolean freshAirSetSpeed(int id, ZigbeeFreshAirStatus.SPEEDLELVEL speed) {
        return false;
    }

    @Override
    public String freshAirGetCo2(int id) {
        return null;
    }

    @Override
    public String freshAirGetPm25(int id) {
        return null;
    }

    @Override
    public boolean freshAirSetFilterScreenWorkTime(int id, int timeIn100h) {
        return false;
    }

    @Override
    public boolean freshAirResetFilterScreen(int id) {
        return false;
    }

    @Override
    public VoidResult freshAirSetLockStatus(int id, boolean lock) {
        return null;
    }

    @Override
    public ChopinFreshAirConfigArgsResult getChopinFreshAirConfigArgs(int id) {
        return null;
    }

    @Override
    public VoidResult setFreshAirOffTime(int id, String timeOff) {
        return null;
    }

    @Override
    public VoidResult setChopinFreshAitAlarmTime(int id, boolean reset, int alarmTime) {
        return null;
    }

    @Override
    public GetFreshAirStatusResult getFreshAirDevStatus(int devId) {
        return null;
    }

    @Override
    public VoidResult setFreshAirDevSpeed(int devId, int speed) {
        return null;
    }

    @Override
    public VoidResult setFreshAirDevMode(int devId, int mode) {
        return null;
    }

    @Override
    public VoidResult resetFreshAirDevFilterTime(int devId) {
        return null;
    }

    @Override
    public VoidResult setFreshAitDevFilterAlarmTime(int devId, int time) {
        return null;
    }

    @Override
    public void operateHue(int devId, boolean on, int bri, double[] xy) {

    }

    @Override
    public void operateKLight(int devId, String mode, boolean on, int bri, int[] rgb, int speed) {

    }

    @Override
    public void operateInfrared(int devId, int code) {

    }

    @Override
    public boolean sendInfrared(int devId, int code) {
        return false;
    }

    @Override
    public void learnInfrared(int id, int code) {

    }

    @Override
    public boolean saveInfrared(int id, int code) {
        return false;
    }

    @Override
    public boolean saveInfraredRC(int id, List<Controller.Button> buttons) {
        return false;
    }

    @Override
    public boolean operateRF(int devId, int code) {
        return false;
    }

    @Override
    public void learnRF(int id, int code) {

    }

    @Override
    public boolean saveRF(int id, int code) {
        return false;
    }

    @Override
    public boolean saveRFRC(int id, List<Controller.Button> buttons) {
        return false;
    }

    @Override
    public GetDevDetectedPowerResult getDevDetectPowerResult(int id) {
        return null;
    }

    @Override
    public boolean setDevDetectPowerByHand(int id, String standby, String running) {
        return false;
    }

    @Override
    public boolean activeDevDetectPower(int id) {
        return false;
    }

    @Override
    public void detectDevStandByPower(int id) {

    }

    @Override
    public void detectDevRunningPower(int id) {

    }

    @Override
    public void controllerSmartSwitch(int id, boolean on) {

    }

    @Override
    public GetCodelibResult getInfraredBindCodelib(int id) {
        return null;
    }

    @Override
    public CodeLibBaseResult renameLocalCodelib(int codeId, String codelibName) {
        return null;
    }

    @Override
    public void resetInfraredBindCodelib(int id) {

    }

    @Override
    public CodeLibBaseResult uploadCodelibToCloud(int codelibId) {
        return null;
    }

    @Override
    public GetLocalCodelibsResult getInfraredCodelib(String devType) {
        return null;
    }

    @Override
    public CodeLibBindResult getCodelibBindInfrareds(int libId) {
        return null;
    }

    @Override
    public CodeLibBaseResult deleteInfraredCodelib(int libId) {
        return null;
    }

    @Override
    public AddCodeLibResult addInfraredCodelib(int devId, String devType, String libName, String codeLibLocation) {
        return null;
    }

    @Override
    public CodeLibBaseResult testInfraredCodelib(int devId, int libId, int code) {
        return null;
    }

    @Override
    public CodeLibBaseResult testCloudCodelib(int devId, int cloudLibId, int code) {
        return null;
    }

    @Override
    public CodeLibBaseResult prepareTestCloudCodeLib(int cloudLibId) {
        return null;
    }

    @Override
    public PrepareTestCodeLibResult downloadCodeLibFromCloud(int cloudLibId, int type, String devType, String devBound, String devModel, String name, String pcode) {
        return null;
    }

    @Override
    public void matchInfraredCodelib(int libId, String devType) {

    }

    @Override
    public CodeLibTaskResult getCodelibWorkingTask() {
        return null;
    }

    @Override
    public GetCodelibButtonsResult getCodelibUiButtons(int libId) {
        return null;
    }

    @Override
    public void uploadCodelib(int id, int libId) {

    }

    @Override
    public boolean bindLockDoorcontact(int id, int doorcontactId) {
        return false;
    }

    @Override
    public boolean bindInfraredSocket(int id, int socketId) {
        return false;
    }

    @Override
    public boolean musicControllerPlayPause(int id) {
        return false;
    }

    @Override
    public boolean musicControllerPlayPre(int id) {
        return false;
    }

    @Override
    public boolean musicControllerPlayNext(int id) {
        return false;
    }

    @Override
    public boolean musicControllerPlayInMusicList(int id, int musicIndex) {
        return false;
    }

    @Override
    public boolean musicControllerPlaySeek(int id, int seekTimeInMs) {
        return false;
    }

    @Override
    public boolean setMusicControllerVolume(int id, int volume) {
        return false;
    }

    @Override
    public boolean setMusicControllerZoneVolume(int id, int zoneId, int zoneVolume, boolean volSwitch) {
        return false;
    }

    @Override
    public boolean setMusicControllerZoneName(int id, int zoneId, String name) {
        return false;
    }

    @Override
    public boolean changeMusicControllerLoopMode(int id) {
        return false;
    }

    @Override
    public boolean enbaleMusicControllerEQ(int id, boolean enable) {
        return false;
    }

    @Override
    public boolean setMusicControllerEqMode(int id, String mode) {
        return false;
    }

    @Override
    public List<GetYouzhuanMusicListResult.MusicListBean> queryYouzhuanMusicList(int id, String arg) {
        return null;
    }


    @Override
    public VoidResult setYouzhuanMusicPlay(int id) {
        return null;
    }

    @Override
    public VoidResult setYouzhuanMusicPause(int id) {
        return null;
    }

    @Override
    public VoidResult playYouzhuanMusicPre(int id) {
        return null;
    }

    @Override
    public VoidResult playYouzhuanMusicNext(int id) {
        return null;
    }

    @Override
    public VoidResult playYouzhuanMusicByIndex(int id, int index) {
        return null;
    }

    @Override
    public VoidResult setYouzhuanMusicSeek(int id, int pos) {
        return null;
    }

    @Override
    public VoidResult setYouzhuanMusicVol(int id, int vol) {
        return null;
    }

    @Override
    public VoidResult setYOuzhuanMusicLoopModel(int id, int model) {
        return null;
    }

    @Override
    public VoidResult setYouzhuanMusicEq(int id, int eq) {
        return null;
    }

    @Override
    public VoidResult setYouhzuanMusicSource(int id, int source) {
        return null;
    }


    @Override
    public VoidResult startSearchYouzhuanMusic() {
        return null;
    }

    @Override
    public VoidResult stopSearchYouzhuanMusic() {
        return null;
    }

    @Override
    public Device editYouzhuanMusic(int id, String name, int roomId) {
        return null;
    }

    @Override
    public VoidResult delYouzhuanMusic(int id) {
        return null;
    }

    @Override
    public boolean setHumidifierFogVol(int devId, int vol) {
        return false;
    }

    @Override
    public boolean setHumidifierOnOff(int devId, boolean on) {
        return false;
    }

    @Override
    public boolean setHumidifierConstantWet(int devId, boolean on, int vol) {
        return false;
    }

    @Override
    public boolean setAircleanrWindVol(int devId, int vol) {
        return false;
    }

    @Override
    public boolean setAircleanrOnOff(int devId, boolean on) {
        return false;
    }

    @Override
    public boolean setAircleanrAnionOnOff(int devId, boolean on) {
        return false;
    }

    @Override
    public boolean setAircleanrSleepOnOff(int devId, boolean on) {
        return false;
    }

    @Override
    public boolean setAircleanrAutoOnOff(int devId, boolean on) {
        return false;
    }

    @Override
    public VoidResult setFancoilSmartModel(int id, FancoilSmartModel SmartModel) {
        return null;
    }

    @Override
    public VoidResult setFancoilSmartModel(int id, int modelId) {
        return null;
    }

    @Override
    public VoidResult setFancoilDelay(int id, boolean onEnable, String onDelayTime, boolean offEnable, String onOffDelayTime) {
        return null;
    }

    @Override
    public VoidResult setFancoilTemp(int id, String temp) {
        return null;
    }

    @Override
    public VoidResult setFancoilSpeed(int id, ZigbeeFanCoilStatus.FANSPEED fanspeed) {
        return null;
    }

    @Override
    public VoidResult setFancoilRunModel(int id, ZigbeeFanCoilStatus.RUNMODEL runmodel) {
        return null;
    }

    @Override
    public GetFancoilSmartModelResult getFancoilSmartModel(int id) {
        return null;
    }

    @Override
    public boolean saveFancoilCustomSmartModel(int id, FancoilSmartModel model) {
        return false;
    }

    @Override
    public FancoilSmartModel getFancoilCustomSmartModel(int id) {
        return null;
    }

    @Override
    public GetFancoilSystemStatusResult fancoilGetSystemStatus(int id) {
        return null;
    }

    @Override
    public VoidResult fancoilSetLocking(int id, String locking) {
        return null;
    }

    @Override
    public VoidResult fancoilSetLockStatus(int id, boolean lock) {
        return null;
    }

    @Override
    public FancoilConfigArgsResult getFancoilConfigArgs(int id) {
        return null;
    }

    @Override
    public GetElectricalEnergyValueResult getElectricalEnergyValues(int id) {
        return null;
    }

    @Override
    public GetElectricalEnergyArgsResult getElectricalEnergyArgs(int id) {
        return null;
    }

    @Override
    public GetElectricalClearingInfoResult getElectricalClearningInfoResult(int id) {
        return null;
    }

    @Override
    public GetElectricalClearingDateResult getElectricalClearningDateResult(int id) {
        return null;
    }

    @Override
    public GetElectricalSwitchStatusResult getElectricalSwitchStatus(int id) {
        return null;
    }

    @Override
    public VoidResult setElectricalSwitch(int id, boolean on) {
        return null;
    }

    @Override
    public VoidResult editCodedLockUser(int id, int userId, int openType, boolean hijack, boolean permission, String key, int openTimes, String startTime, String endTime) {
        return null;
    }

    @Override
    public GetCodedLockUserInfoResult getCodedLockUser(int id, int userId) {
        return null;
    }

    @Override
    public AddCodedLockUserResult addCodedLockUser(int id, int openType, boolean permission, boolean hijack, String key) {
        return null;
    }

    @Override
    public VoidResult delCodedLockUser(int id, int[] userId) {
        return null;
    }

    @Override
    public VoidResult delCodedLockAllUser(int id) {
        return null;
    }

    @Override
    public VoidResult codedlockEnterCardmode(int id, boolean encrypt) {
        return null;
    }

    @Override
    public VoidResult clearAirSwitchAlarm(int id) {
        return null;
    }

    @Override
    public GetAirSwitchStatusResult getAirSwitchStatus(int id) {
        return null;
    }

    @Override
    public VoidResult addAirBox(String mac, String type) {
        return null;
    }

    @Override
    public Device setAirBox(int devId, String name, int roomId) {
        return null;
    }

    @Override
    public GetAirBoxStateResult getAirBoxStete(int devId, int arg) {
        return null;
    }

    @Override
    public GetAirBoxDayStatisitcResult getAirBoxDayStatisitc(int devId, String field, String start, String end) {
        return null;
    }

    @Override
    public AirBoxNodeArgResult getAirboxNodeArg(int devId) {
        return null;
    }

    @Override
    public void resetTimeInterval() {

    }

    @Override
    public void destroy() {

    }
}
